package com.coda.pojo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 用户
 */

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class User implements Serializable {
    //主键
    private Integer id;
    //邮箱
    private String email;
    //最后一次登录
    @DateTimeFormat
    private LocalDateTime lastLogin;
    //最后一次练习
    @DateTimeFormat
    private LocalDateTime lastPractice;
    //默写位置
    private Integer wordIndex;
    //最长连胜记录
    private Integer longestStreak;
    //用户名
    private String username;
    //昵称
    private String nickname;
    //密码
    private String password;
    //用户状态0禁用1启用
    private String status;
    //创建时间和修改时间
    @DateTimeFormat
    private LocalDateTime createTime;
    @DateTimeFormat
    private LocalDateTime updateTime;


    /**
     * 数据库中没有的字段
     */
    //使用用户名还是邮箱登录
    private String loginType;


}
